class JQProductUpdateService extends global.JQService {
	

	
    async do_action(){
		
		console.log('product create 33311111');
		if(!this.conn)console.log('do_action::conn error');
		let data_obj = this.req_obj.data_obj;
		let inst = global.JQTableIF.instance('cp_table',this.conn);
		
		let obj = data_obj.obj;
		
		
		
		
		// const pinyinArray = pinyin(obj.cp_name);
		// const pinyinArray = pinyin(obj.cp_name, {
		//     style: pinyin.STYLE_FIRST_LETTER, // 设置转换风格为首字母
		//     heteronym: false // 不考虑多音字
		//   });
	
	    if(obj.cp_name){
			const first_letters = this._extractInitials(obj.cp_name); // 直接取每个拼音数组的第一个元素（即声母）
			console.log('pingying ' + first_letters);
			 obj.cp_spell= first_letters;
		}
		
		 let assign = {}
		 if(obj.cp_id){
			 if(obj.cp_total)
				assign['cp_total'] = `cp_total+ ${obj.cp_state}`;
			 delete obj.cp_total;
		 }
		 
		 
		//console.log(firstLetters);
		
		
		/*
		'cp_state',// int(4) 
		'cp_total',// int(20) 
		'cp_count',// int(20) 
		'cp_dprice',// double(3,2) 
		'cp_flag',// int(11) 
		'menu_id',// int(11) 
		'cp_type',// int(11) 
		'sort',// int(11) 
		'create_time',// datetime 
		'cp_ids',// varchar(255) 
		'vip_price',// double(10,2) 
		'vip_price_two',// double(10,2) 
		'vip_price_three',// double(10,2) 
		'cp_reserve',// int(11) 
		'cp_thumbnail',// varchar(255) 
		'cp_spell',// varchar(255) 
		'cp_lowsell',// int(11) 
		'is_discount',// int(2) 
		'cp_subs',// varchar(1024) 
		'cp_temp',// int(11) 
		'cp_no',// int(5) 
		'cp_belong_group',// int(1) 
		'cp_option_subs',// varchar(10240) 
		'cp_fixedsubs',// int(11) 
		'cp_choose',// int(11) 
		'cp_takeout_price',// double(10,2) 
		'cp_recommend',// int(11) 
		'cp_remark_type',// int(4) 
		'cp_html',// longtext 
		'cp_online',// int(11) 
		'cp_disabled',// int(1) 
		'ex_no',// int(11) 
		'cp_limited',// int(11)
		*/
		
		
		
		
		// let menu_no =1;
		// one = await inst.queryOne(['max(menu_no) menu_no'],params,null,null);
		// if(one && one.menu_no)menu_no = one.menu_no+1;
		// obj.menu_name=data_obj.obj.menu_name;
		// obj.u_id= this.req_obj.u_id;
		// obj.menu_no= menu_no;
		// obj.sort = sort;
		// obj.menu_number= 'xdsdg_menu_'+menu_no;
		// obj.menu_online= 1;
		// obj.ex_no=0;
		// console.log('create menu ' + JSON.stringify(obj));
		
		
		let result = await inst.create(obj,assign);	
		
		if(!result)return null;
		let wrap ={obj:result};		
		return wrap;			
	}

}
module.exports = JQProductUpdateService;

